package com.mkono.infra.untils;

import android.content.Context;
import android.hardware.ConsumerIrManager;
import android.widget.Toast;

public class CIRdeal {

    // Android 4.4之后 红外遥控ConsumerIrManager
    private static ConsumerIrManager mCIR;

    //1 是560,1680的两个电平的表示   0是560,560的两个电平表示
    //38kHz
    private static int carrierFrequency = 38000;

    /**
     * 正常发码：引导码（9ms+4.5ms）+用户编码（低八位）+用户编码（高八位）+键数据码+键数据反码
     */
    public static void transmitKey(Context context, int[] pattern) {
        checkCIR(context);
        if (mCIR.hasIrEmitter()) {
            mCIR.transmit(carrierFrequency, pattern);
        }
    }

    /**
     * 检测手机是否有红外功能
     */
    public static void checkCIR(Context context) {
        if (null == mCIR) {
            // 获取系统的红外遥控服务
            mCIR = (ConsumerIrManager) context.getSystemService(Context.CONSUMER_IR_SERVICE);
        }
        if (!mCIR.hasIrEmitter()) {
            Toast.makeText(context, "未找到红外发射器！",Toast.LENGTH_SHORT).show();
        }
    }
}